package com.wang.springbootinit.constant;

import com.wang.springbootinit.model.entity.Integral;
import com.wang.springbootinit.service.IntegralService;
import io.swagger.models.auth.In;

/**
 * 用户常量
 *
 */
public interface UserConstant {

    /**
     * 用户登录态键
     */
    final String USER_LOGIN_STATE = "user_login";

    //  region 权限

    /**
     * 默认角色 普通用户
     */
    final int DEFAULT_ROLE = 0;

    /**
     * 管理员角色
     */
    final int ADMIN_ROLE = 1;

    /**
     * 被封号
     */
    final int BAN_ROLE = 2;

    /**
     * 限流
     */
    String RateLimit = "genChartByAi:";

    /**
     * 用户注册默认积分
     */
    Integer DefaultIntegral = 50;

    /**
     * 用户注册默认调用次数
     */
    Integer DefaultInvokeCount = 20;

    /**
     * 调用一次扣除的调用次数
     */
    Integer AmountDeducted = 1;

    /**
     * 签到一次添加的积分数量
     */
    Integer signInIntegralCount = 1;

    /**
     * 找回密码 缓存验证码
     */
    String userSendCode = "user:sendCode:";
}
